Execution of Partial State Machine Models

نویسندگان

چکیده

The iterative and incremental nature of software development using models typically makes a model system incomplete (i.e., partial) until more advanced complete stage is reached. Existing execution approaches (interpretation or code generation) do not support the partial models. Supporting at early stages allows detection defects, which can be fixed easily lower cost. This paper proposes conceptual framework for models, consists three steps: static analysis , xmlns:xlink="http://www.w3.org/1999/xlink">automatic refinement xmlns:xlink="http://www.w3.org/1999/xlink">input-driven execution . First, static analysis that respects semantics applied to detect problematic elements cause problems execution. Second, transformation techniques, are refined automatically, mainly by adding decision points where missing information supplied. Third, executed, when reaches points, it uses inputs obtained either interactively script captures how deal with elements. We created an engine called xmlns:xlink="http://www.w3.org/1999/xlink">PMExec UML-RT modeling language soft real-time systems) embodies our proposed framework. evaluated based on several use-cases show analysis, refinement, application user input carried out reasonable performance, overhead approach, mostly due refinement increase in complexity causes, manageable. also discuss properties formally, preserves original behaviors model.

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Realization of UML Class and State Machine Models in the C# Code Generation and Execution Framework

Many benefits are expected due to usage of code generation tools. A reliable application should be created effectively based on complex structural and behavioral models. Model driven approach for program development is realized in Framework for eXecutable UML (FXU). The tool transforms UML models into C# source code and supports execution of the application reflecting the behavioral model. The ...

متن کامل

Partial Replication in the Database State Machine

This paper investigates the use of partial replication in the Database State Machine approach introduced earlier for fully replicated databases. It builds on the order and atomicity properties of group communication primitives to achieve strong consistency and proposes two new abstractions: Resilient Atomic Commit and Fast Atomic Broadcast. Even with atomic broadcast, partial replication requir...

متن کامل

GFE - Graphical Finite State Machine Editor for Parallel Execution

In this paper we present GFE – the Graphical FSM (Finite State Machine) Editor based on the Grafcet SFC (Sequention Function Chart) model. The GFE takes advantage of automated code generation and provides strong tools for complex control. At the same time it gives a high-level overview of the entire robotic control architecture. A complex control system may be designed, tested and deployed usin...

متن کامل

Survey of Slicing Finite State Machine Models

Slicing is a technique, traditionally applied to programs, for extracting the parts of a program that affect the values computed at a statement of interest. In recent years authors have begun to consider slicing at the model level. We present a detailed review of existing work on slicing at the level of finite state machine-based models. We focus on state based modelling notations because these...

متن کامل

Submodule Construction for Extended State Machine Models

In this paper, we consider the problem of extending existing submodule construction techniques that have been developed for finite state models into more expressive and compact behavioral models that handle data through parameterized interactions, state variables and simple guards. We provide a behavioral model based on extended Input-Output Automata and describe an algorithm that provides the ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: IEEE Transactions on Software Engineering

سال: 2022

ISSN: ['0098-5589', '1939-3520', '2326-3881']

DOI: https://doi.org/10.1109/tse.2020.3008850